<?php
require_once './ElemeCommon.php';
require_once './ElemeStoreSvc.php';
require_once './ElemeCategorySvc.php';
require_once './ElemeProductSvc.php';
require_once './ElemeOrderSvc.php';


//查询店铺信息
// $shopId = 150091245;
// $StoreSvc = new StoreSvc();
// $data = $StoreSvc->getShop($shopId);
// echo json_encode($data)."\n";die;
// $res = $StoreSvc->sendGetShop($data);
// echo $res;

//更新店铺
// $shopId = 150091245;
// $addressText = '北京市海淀区';
// $geo = '116.311707,39.964502';
// $deliverDescription = '超过5公里，20元起送';
// $description = '快方送药 一小时送到';
// $name = '快方送药';
// $isBookable = 0;
// $openTime = '00:00-24:00';
// $phone = '18516307705';
// $promotionInfo = '本周全场8折';
// $logoImageHash = '1ea5d3cb6c59533542e7e0499a4ab2f4jpeg';
// $isOpen = 1;

// $StoreSvc = new StoreSvc();
// $data = $StoreSvc->updateShop($shopId, $addressText, $geo, $deliverDescription, $description, $name, $isBookable, $openTime, $phone, $promotionInfo, $logoImageHash, $isOpen);
// echo json_encode($data)."\n";die;
// $res = $StoreSvc->sendUpdateShop($data);
// echo $res;


//添加商品分类
// $shopId = 150091245;
// $name = '感冒药123456';
// $description = '一级分类';

// $CategorySvc = new CategorySvc();
// $data = $CategorySvc->createCategory($shopId,$name,$description);
// echo json_encode($data)."\n";die;
// $res = $CategorySvc->sendCreateCategory($data);
// echo $res;

//修改商品分类
// $categoryId = 1231700080;
// $name = '感冒药1';
// $description = '二级分类';

// $CategorySvc = new CategorySvc();
// $data = $CategorySvc->updateCategory($categoryId,$name,$description);
// echo json_encode($data)."\n";die;
// $res = $CategorySvc->sendUpdateCategory($data);
// echo $res;

//查询店铺商品分类
// $shopId = 150091245;
// $CategorySvc = new CategorySvc();
// $data = $CategorySvc->getShopCategories($shopId);
// $res = $CategorySvc->sendGetShopCategories($data);
// echo $res;

//删除商品分类
// $categoryId = 1231700080;
// $CategorySvc = new CategorySvc();
// $data = $CategorySvc->removeCategory($categoryId);
// $res = $CategorySvc->sendRemoveCategory($data);
// echo $res;

// 通过远程URL上传图片
// $url = "https://fuss10.elemecdn.com/2/08/c3593c96d9c7deaf039120e627a32jpeg.jpeg";

// $ProductSvc = new ProductSvc();
// $data = $ProductSvc->uploadImageWithRemoteUrl($url);
// $res = $ProductSvc->sendUploadImageWithRemoteUrl($data);
// echo $res;

// 上传图片，返回图片的hash值
// $image = "";

// $ProductSvc = new ProductSvc();
// $data = $ProductSvc->uploadImage($image);
// $res = $ProductSvc->sendUploadImage($data);
// echo $res;

//添加商品
// $category_id = 511247527;
// $name = '商品888';
// $description = '商品888描述';

// $specId = 1;
// $specName = '规格名称';
// $price = 10;
// $stock = 0;
// $maxStock = 100;
// $packingFee = 1.0;
// $onShelf = 1;
// $extendCode = '1234567890129';
// $barCode = 'x123456';
// $weight = 12;
// $activityLevel = 1;

// $ProductSvc = new ProductSvc();

// $specsInfo = $ProductSvc->getItemSpecs($specId, $specName, $price, $stock, $maxStock, $packingFee, $onShelf, $extendCode, $barCode, $weight, $activityLevel);
// echo json_encode($specsInfo)."\n";die;
// $imageHash = '1ea5d3cb6c59533542e7e0499a4ab2f4jpeg';

// $data = $ProductSvc->createItem($category_id, $name, $description, $imageHash, $specsInfo);
// echo json_encode($data)."\n";die;
// $res = $ProductSvc->sendCreateItem($data);
// echo $res;

//修改商品
// $itemId = 1280053624;
// $categoryId = 511247527;
// $name = '商品789';
// $description = '商品6789描述';

// $specId = 1286240589;
// $specName = '规格名称';
// $price = 10;
// $stock = 0;
// $maxStock = 100;
// $packingFee = 1.0;
// $onShelf = 1;
// $extendCode = '1234567890290';
// $barCode = 'x123456';
// $weight = 12;
// $activityLevel = 1;

// $ElemeProductSvc = new ElemeProductSvc();

// $specsInfo = $ElemeProductSvc->getItemSpecs($specId, $specName, $price, $stock, $maxStock, $packingFee, $onShelf, $extendCode, $barCode, $weight, $activityLevel);

// $data = $ElemeProductSvc->updateItem($itemId, $categoryId, $name, $description, $specsInfo);

// $res = $ElemeProductSvc->sendUpdateItem($data);
// var_dump($res);

//查询一个分类下的商品
// $categoryId = 511247527;

// $ProductSvc = new ProductSvc();
// $data = $ProductSvc->getItemsByCategoryId($categoryId);
// $res = $ProductSvc->sendGetItemsByCategoryId($data);
// echo $res;

//查询商品详情
// $itemId = 511247527;

// $ProductSvc = new ProductSvc();
// $data = $ProductSvc->getItem($itemId);
// $res = $ProductSvc->sendGetItem($data);
// echo $res;

//删除商品
// $itemId = 511247527;

// $ProductSvc = new ProductSvc();
// $data = $ProductSvc->removeItem($itemId);
// $res = $ProductSvc->sendRemoveItem($data);
// echo $res;


//上传图片
// $params = array(
//     'categoryId' => 1
// );

// $ProductSvc = new ProductSvc();
// $res = $ProductSvc->createItem($params);
// echo $res;

//获取订单
// $params = array(
//     'order_id' => '123456789'
// );

// $OrderSvc = new OrderSvc();
// // $get_auth_url = $OrderSvc->get_auth_url();
// // $get_token_by_code = $OrderSvc->get_token_by_code();
// // echo $get_auth_url;die;

// $res = $OrderSvc->getOrder($params);
// echo $res;

//批量上架商品
// $productData = array(
//     array(
//         "itemId" => "1",
//         "specId" => "2"
//     ),
//     array(
//         "itemId" => "2",
//         "specId" => "2"
//     ),
//     array(
//         "itemId" => "23",
//         "specId" => "2"
//     ),array(
//         "itemId" => "24",
//         "specId" => "2"
//     )
// );
// $ProductSvc = new ProductSvc();

// $sendData = array();

// foreach ($productData as $key => $value) {
//     $sendData[] = $ProductSvc->batchOnShelf($value['itemId'], $value['specId']);
// }
// var_dump($sendData);die;
// $data = $ProductSvc->batchOnShelfData($sendData);
// echo json_encode($data)."\n";die;
// $res = $ProductSvc->sendBatchOnShelf($data);
// echo $res;

//批量下架商品
// $productData = array(
//     array(
//         "itemId" => "1",
//         "specId" => "2"
//     ),
//     array(
//         "itemId" => "2",
//         "specId" => "2"
//     ),
//     array(
//         "itemId" => "23",
//         "specId" => "2"
//     ),array(
//         "itemId" => "24",
//         "specId" => "2"
//     )
// );
// $ProductSvc = new ProductSvc();

// $sendData = array();

// foreach ($productData as $key => $value) {
//     $sendData[] = $ProductSvc->batchOffShelf($value['itemId'], $value['specId']);
// }
// // var_dump($sendData);die;
// $data = $ProductSvc->batchOffShelfData($sendData);
// // echo json_encode($data)."\n";die;
// $res = $ProductSvc->sendBatchOnShelf($data);
// echo $res;

// 批量删除商品
// $itemIds = array(72970000221,72970000222,72970000225);

// $ProductSvc = new ProductSvc();
// $data = $ProductSvc->batchRemoveItems($itemIds);
// echo json_encode($data)."\n";die;
// $res = $ProductSvc->sendBatchRemoveItems($data);
// echo $res;

// 批量更新库存
$productData = array(
    array(
        "itemId" => "1",
        "specId" => "2",
        "stock" => 59
    ),
    // array(
    //     "itemId" => "2",
    //     "specId" => "3",
    //     "stock" => 59
    // ),
    // array(
    //     "itemId" => "23",
    //     "specId" => "4",
    //     "stock" => 59
    // ),array(
    //     "itemId" => "24",
    //     "specId" => "5",
    //     "stock" => 59
    // )
);

$ElemeProductSvc = new ElemeProductSvc();

$sendData = array();

foreach ($productData as $key => $value) {
    $sendData[] = $ElemeProductSvc->batchUpdateSpecStocks($value['itemId'], $value['specId'], $value['stock']);
}

$data = $ElemeProductSvc->batchUpdateSpecStocksData($sendData);
// var_dump($sendData, $data);die;

// echo json_encode($data)."\n";die;

$res = $ElemeProductSvc->sendBatchUpdateSpecStocks($data);
var_dump($res);die;
echo $res;



